package com.learnjdk.pr;

import org.junit.Test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * InputStream加强
 * InputStream终于有了一个非常有用的方法: transferTo,
 * 可以用来将数据直接传输到OutputStream,这是在处理原始数据流时
 * 非常常见的一种用法，如下示例。
 */
public class InputStreamPlusLearn {

    @Test
    public void testName1() {
//        var c1 = this.getClass().getClassLoader();
        File file = new File("D:\\jhupsterPorject\\jdk11-new-characteristic\\file");
        try (var is = new FileInputStream(file);
             var os = new FileOutputStream("D:\\jhupsterPorject\\jdk11-new-characteristic\\file2");
        ) {
            //直接把输入流中的所有数据复制到输出流
            is.transferTo(os);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


}
